package FileIO.InputStream;

import java.io.FileInputStream;
import java.io.IOException;

/**
 * @Author: ylc
 * @Description:字节输入流-多字节读取
 * @Date Created in 2022-04-25 18:43
 */
public class InputDemo2 {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("Study04\\a.txt");
        //相对于第一种方法，使用int read(byte[] b) 性能更好，IO次数更少
        byte[] bytes = new byte[1024];//存储读取到的多个字节
        int len2 = 0; //记录每次读取的有效字节个数
        while((len2 = fis.read(bytes))!=-1){
            //String(byte[] bytes, int offset, int length) 把字节数组的一部分转换为字符串 offset:数组的开始索引 length:转换的字节个数
            System.out.println(new String(bytes,0,len2));
        }

        //释放资源
        fis.close();
    }
}
